Ptuj (německy Pettau, latinsky Poetovio) je město ve slovinském Dolním Štýrsku. Je městem lázeňským, rozkládá se navíc ve vinařské oblasti. V roce 2020 zde žilo 17 959 obyvatel.
Město se nachází u hranic s Chorvatskem, na řece Drávě, v rovinaté krajině Dolního Podráví, které přechází postupně v Panonskou nížinu severovýchodním směrem. Východně od něj se nachází Ptujsko polje. V blízkosti Ptuje leží také Slovenske gorice a Haloze. Rozloha města činí 66,7 km². Průměrná roční teplota se zde pohybuje okolo 10 °C.